home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: 2005 Utilities
/
CHIP Utilities 2005.7z
/
CHIP Utilities 2005.iso
/
Bazy
/
Archiwum
/
mdac_typxpl.exe
/
1033
/
RCDATA
/
CABINET
/
Sqlsrdme.txt
< prev
next >
Wrap
Text File
|
1999-05-27
|
15KB
|
333 lines
****************************************************************
MICROSOFT SQL SERVER
STEROWNIK ODBC DLA PROGRAMU MICROSOFT SQL SERVER
PLIK README INSTALATORA, WERSJA 3.7
****************************************************************
W pliku opisano u┐ycie sterownika ODBC Microsoft SQL Server
w wersji 3.7 z programem Microsoft SQL Server w wersji 6.5 lub
wcze£niejszej.
Poniewa┐ sterownik ODBC dla programu Microsoft SQL Server
w wersji 3.7 jest dostarczany z programem SQL Server 7.0.
U┐ytkownicy programu SQL Server 7.0 powinni odwo│aµ siΩ do
dokumentacji programu SQL Server 7.0 a nie do tego pliku Readme.
Zosta│y om≤wione nastΩpuj╣ce tematy:
1. Przegl╣d
2. Instalowanie pliku Instcat.sql na serwerze
3. Uzyskiwanie bibliotek sieciowych klienta
4. År≤d│a dokumentacji dotycz╣ce u┐ywania sterownika ODBC
z serwerem SQL Server
5. U┐ywanie sterownika w £rodowisku programistycznym
6. Zagadnienia zgodno£ci
****************************************************************
1. Przegl╣d
Sterownik ODBC dla programu Microsoft SQL Server w wersji 3.7,
jest sterownikiem Win32ODBC wersji 3.51. Mo┐e byµ wykorzystywany
w aplikacjach napisanych zar≤wno dla interfejs≤w API ODBC 2.X,
jak i ODBC 3.X. Sterownik pracuje z programem Microsoft SQL
Server w wersji 4.21a lub nowszej. Sterownik dzia│a w systemach
Windows 98, Windows 95 lub Windows NT (w wersji 4.0 lub nowszej).
Wraz z wersj╣ 3.7 sterownika ODBC SQL Server jest tak┐e
instalowane narzΩdzie Win32 SQL Server 7.0 Client Network.
NarzΩdzie to mo┐e byµ wykorzystywane z programem Microsoft SQL
Server w wersji 4.21a lub nowszej i bibliotekami sieciowymi
klienta dostarczanymi z t╣ wersj╣ programu SQL Server.
****************************************************************
2. Instalowanie pliku Instcat.sql na serwerze
Sterownik ODBC SQL Server u┐ywa zestawu procedur przechowywanych,
znanych jako procedury przechowywane katalog≤w, aby uzyskaµ
informacje z katalogu systemowego serwera SQL. Ka┐da
wersja sterownika ODBC SQL Server jest zaprojektowana do pracy
z okre£lon╣ wersj╣ procedur przechowywanych katalog≤w.
Plik Instcat.sql, znajduj╣cy siΩ w wersji 3.7 sterownika ODBC
programu SQL Server, zawiera aktualizacje pomocnicze dla procedur
przechowywanych katalog≤w aktualizuj╣ce procedury do wersji
u┐ywanej przez ten sterownik. Plik Instcat.sql dostarczony ze
sterownikiem ODBC dla programu SQL Server w wersji 3.7 jest taki
sam jak plik Instcat.sql dostarczany wraz z programem
SQL Server 7.0. Witryny programu SQL Server 7.0 nie wymagaj╣
uruchamiania pliku Instcat.sql.
Administrator systemu SQL Server musi u┐yµ skryptu Instcat.sql
do uaktualnienia procedur przechowywanych katalog≤w, aby zapewniµ
poprawne dzia│anie sterownika. Uaktualnienie procedur
przechowywanych katalog≤w nie ma wp│ywu na dzia│anie starszych
klient≤w serwera SQL. Musi to byµ wykonane dla wszystkich wersji
programu Microsoft SQL Server, od 4.21a do 6.5. Uaktualnienie nie
jest potrzebne, je£li wykorzystywany jest program SQL Server 7.0.
Aby uaktualniµ procedury przechowywane katalog≤w w programach
SQL Server 4.21a, 6.0 lub 6.5, administrator systemu uruchamia
skrypt u┐ywaj╣c narzΩdzia isql (zobacz instrukcje poni┐ej).
Przed dokonaniem jakichkolwiek zmian w g│≤wnej bazie danych,
administrator systemu powinien wykonaµ jej kopiΩ.
Aby uruchomiµ narzΩdzie isql, komputer musi pracowaµ jako stacja
robocza klienta dla serwera SQL Server.
W wierszu polecenia u┐yj narzΩdzia isql, aby uruchomiµ skrypt
Instcat.sql. Na przyk│ad:
C:>ISQL /Uas /has│o_as /Snazwa_serwera /ilokalizacja\Instcat.Sql
gdzie
has│o_as
Jest has│em administratora systemu.
nazwa_serwera
Jest nazw╣ komputera serwera, na kt≤rym dzia│a program
serwer SQL Server.
lokalizacja
Jest pe│n╣ £cie┐k╣ dostΩpu do lokalizacj╣ pliku
Instcat.Sql.
Skrypt Instcat.sql generuje wiele komunikat≤w. WiΩkszo£µ z nich
wskazuje, ile wierszy zosta│o zmodyfikowanych przez instrukcje
transakcyjne SQL wydawane przez skrypt. WiΩkszo£µ z tych
komunikat≤w mo┐na zignorowaµ, jednak trzeba sprawdziµ, czy nie ma
w£r≤d nich komunikat≤w wskazuj╣cych b│Ωdy wykonania. Gdy skrypt
Instcat.sql jest uruchamiany przy u┐yciu programu SQL w wersji
6.0 Server, komunikat, ┐e obiekt sp_MS_upd_sysobj_category
nie istnieje, mo┐e byµ zignorowany. Ostatni komunikat powinien
wskazywaµ na pomy£lne zako±czenie dzia│ania skryptu Instcat.sql.
Wykonanie skryptu Instcat.sql nie powiedzie siΩ, je£li nie bΩdzie
wystarczaj╣co du┐o miejsca w g│≤wnej bazie danych, aby
zmagazynowaµ procedury przechowywane katalog≤w lub zarejestrowaµ
zmiany w istniej╣cych procedurach.
****************************************************************
3. Uzyskiwanie bibliotek sieciowych klienta
Sterownik ODBC dla programu SQL Server korzysta z bibliotek
sieciowych klienta SQL Server do komunikowania siΩ z serwerem.
Sterownik ODBC SQL Server w wersji 3.7 u┐ywa tak┐e narzΩdzia
konfiguracyjnego SQL Server Client Configuration do zarz╣dzania
bibliotekami sieciowymi zwi╣zanymi ze ƒr≤d│em danych ODBC.
Sterownik ODBC SQL Server w wersji 3.7 instaluje tylko jedn╣
bibliotekΩ sieciow╣, bibliotekΩ sieciowa nazwanego potoku Win32
Dbnmpntw.dll.
Mo┐na u┐ywaµ sterownika ODBC SQL Server w wersji 3.7
ze starszymi wersjami bibliotek sieciowych Win32. Je£li
potrzebna jest inna biblioteka sieciowa ni┐ nazwany potok, do
po│╣czenia siΩ z serwerem SQL Server mo┐na u┐yµ bibliotek
sieciowych, kt≤re by│y do│╣czone do u┐ywanej wersji programu
SQL Server. Biblioteki sieciowe programu SQL Server mo┐na
uzyskaµ przez instalacjΩ narzΩdzi klienta Win32 SQL Server
Client dla tej wersji programu SQL Server.
Wersja narzΩdzia konfiguracyjnego SQL Server Client
Network instalowana ze sterownikiem ODBC SQL Server
wersji 3.7 mo┐e byµ u┐ywana z bibliotekami sieciowymi klienta
z wersji 4.12a lub nowszej programu SQL Server.
****************************************************************
4. År≤d│a dokumentacji dotycz╣ce u┐ywania sterownika ODBC
z serwerem SQL Server
Sterownik ODBC Microsoft SQL Server w wersji 3.7 jest tym
samym sterownikiem kt≤ry dostarczany jest wraz z programem
SQL Server 7.0. U┐ytkownicy programu SQL Server 7.0 mog╣
odwo│aµ siΩ do dokumentacji programu SQL Server 7.0 dla
sterownika ODBC programu SQL Serwer w wersji 3.7.
Gdy sterownik ODBC Microsoft SQL Server w wersji 3.7 u┐ywany
jest z programem SQL Server (wersja 4.21a, 6.0 lub 6.5),
sterownik pracuje w taki sam spos≤b jak starsze sterowniki.
Mo┐na u┐yµ informacji specyficznych dla tych wersji programu
SQL Server zawartych w:
* Pliku pomocy drvssrvr.hlp dostarczonym z poprzednia wersja
programu SQL Server.
* Rozdziale "Programming ODBC for Microsoft SQL Server"
podrΩcznika programu SQL Server 6.5.
* Dokumencie "Programming ODBC for Microsoft SQL Server"
dostΩpnym w pakiecie MSDN.
Sterownik ODBC dla programu Microsoft SQL Server w wersji 3.7
jest tak┐e zgodny z kluczowymi dla sterownika informacjami
zawartymi w notatce technicznej "Using ODBC with Microsoft SQL
Server" dostΩpnej w pakiecie MSDN.
Plik pomocy Sqlsodbc.hlp do│╣czony do sterownika ODBC SQL
Server zawiera tylko czΩ£ciow╣ pomoc kontekstow╣ dla kreatora
ƒr≤d│a danych SQL Server ODBC. Plik pomocy Drvssrvr.hlp
do│╣czony do poprzednich wersji sterownika ODBC Microsoft SQL
Server zawiera kluczowe dla sterownika informacje dotycz╣ce
starszych wersji sterownika. Informacje zawarte w starszych
wersjach pliku Drvssrvr.hlp s╣ tak┐e zamieszczone w podrΩczniku
dotycz╣cym serwera SQL Server 6.5 "Programming ODBC for
Microsoft SQL Server".
****************************************************************
5. U┐ywanie sterownika w £rodowisku programistycznym
Sterownik ODBC Microsoft SQL Server u┐ywa kluczowych dla
sterownika parametr≤w do kilku wywo│a± funkcji ODBC. Definicje
#defines dla tych specyficznych dla sterownika parametr≤w
i struktury programistyczne C i C++ zawarte s╣ w do│╣czonym
pliku Odbcss.h.
Sterownik ODBC SQL Server w wersji 3.7 pracuje z plikiem Odbss.h
znajduj╣cym siΩ w nastΩpuj╣cych ƒr≤d│ach:
* Program SQL Server 7.0
* Dodatek SQL Server Service Pack 2 (SP2) lub p≤ƒniejszy dla
programu SQL Server 6.5
* Pakiet MDAC SDK
Pakiet MDAC SDK jest czΩ£ci╣ wersji profesjonalnej pakietu
Microsoft Developer Network. Pakiet SDK mo┐na tak┐e pobraµ
z witryny sieci Web firmy Microsoft pod adresem
www.microsoft.com/data. Pakiet SDK jest tak┐e dostΩpny
w publikacji wydawnictwa Microsoft Press "Microsoft ODBC 3.0
Software Development Kit and Programmer's Reference".
****************************************************************
6. Zagadnienia zgodno£ci
Pocz╣wszy od sterownika ODBC w wersji 3.7 dostarczonej
wraz z programem SQL Server 7.0, u┐ytkownicy programu SQL
Server 7.0 powinni odwo│ywaµ siΩ do dokumentacji dotycz╣cej ODBC
w programie SQL Server 7.0. Zagadnienia zgodno£ci udokumentowane
w tym paragrafie maj╣ zastosowanie tylko wtedy, gdy sterownik
ten u┐ywany jest z wcze£niejszymi wersjami programu SQL Server
(4.21a, 6.0 lub 6.5).
Sterownik ODBC SQL Server w wersji 3.7 wy£wietla nowego kreatora
podczas dodawania lub konfigurowania ƒr≤de│ danych zar≤wno
w narzΩdziu ODBC Administrator, jak i gdy aplikacja wywo│uje
polecenie SQLConfigDataSource i prosi sterownik, aby monitowa│
u┐ytkownika w celu uzyskania informacji.
Kliknij przycisk Pomoc w kreatorze, aby uzyskaµ dostΩp
do dokumentacji kreatora.
W sterowniku ODBC SQL Server w wersji 2.65 dostarczanym z
serwerem SQL Server 6.5, parametr SQL_COPT_SS_PERF_QUERY_INTERVAL
podawany jest w sekundach, a nie w milisekundach, jak opisuje
dokumentacja (zobacz artyku│ Q157753 w Bazie wiedzy).
W wersji 3.7 sterownika SQL Server ODBC, parametr
SQL_COPT_SS_PERF_QUERY_INTERVAL zosta│ zmieniony i podawany jest
w milisekundach zgodnie z dokumentacj╣.
NastΩpuj╣ce zmiany maj╣ wp│yw tylko na aplikacje napisane
przy u┐yciu interfejsu ODBC 3.X API. Nie maj╣ one wp│ywu
na aplikacje napisane przy u┐yciu interfejsu ODBC 2.X API.
Zmiany te nie powinny wp│ywaµ na zestaw wynik≤w w wiΩkszo£ci
aplikacji ODBC.
W poprzednich wersjach sterownika ODBC SQL Server s╣siaduj╣ce
ze sob╣ instrukcje PRINT lub RAISERROR w plikach wsadowych
lub procedurach przechowywanych zwraca│y komunikaty razem,
w jednym zestawie wynik≤w. W sterowniku ODBC SQL Server w wersji
3.7 komunikaty dla ka┐dej z instrukcji SQL zwracane s╣
w odrΩbnych zestawach wynik≤w. Musisz wywo│aµ funkcjΩ
SQLMoreResults pomiΩdzy ka┐dym z komunikat≤w, aby ustawiµ
siΩ na komunikaty nastΩpnej instrukcji SQL. Wszystkie
komunikaty z pojedynczej instrukcji SQL, takiej jak
instrukcja DBCC, zwracane s╣ w jednym zestawie wynik≤w
i nie ma potrzeby wywo│ywania funkcji SQLMoreResults pomiΩdzy
ka┐dym z komunikat≤w.
W poprzednich wersjach sterownika ODBC SQL Server b│╣d
wykonania lub b│╣d RAISERROR z wag╣ b│Ωdu 11 lub wy┐sz╣
w pierwszej instrukcji w pliku wsadowym lub procedurze
przechowywanej zawsze powodowa│, ┐e funkcje SQLExecute,
SQLExecDirect lub SQLParamData zwraca│y SQL_ERROR. W wersji
3.7 sterownika ODBC SQL Server funkcje SQLExecute, SQLExecDirect
lub SQLParamData zwracaj╣ SQL_ERROR, tylko je£li nie jest
wykonywana ┐adna instrukcja po pierwszej instrukcji. Je£li
inna instrukcja wykonywana jest po pierwszej, nawet prosta
instrukcja RETURN bez warto£ci zwracanej, wtedy funkcje
SQLExecute lub SQLExecDirect zwracaj╣ komunikat
SQL_SUCCESS_WITH_INFO. Po przetworzeniu komunikatu
SQL_SUCCESS_WITH_INFO przy u┐yciu funkcji SQLGetDiagRec,
trzeba wywo│aµ funkcjΩ SQLMoreResults, aby ustawiµ siΩ
na nastΩpnym zestawie wynik≤w.
Podczas gdy poprzednie wersje sterownika napotyka│y b│╣d
w pierwszej instrukcji w pliku wsadowym lub procedurze
przechowywanej, doj£cie do instrukcji by│o dostΩpne dla
u┐ycia z inn╣ instrukcj╣ SQL, po tym jak funkcja SQLExecute
lub SQLExecDirect zwr≤ci│a komunikat SQL_ERROR. Gdy
sterownik w wersji 3.7 zwraca komunikat SQL_SUCCESS_WITH_INFO,
instrukcja nie jest zwalniana do wykonania nastΩpnej
instrukcji SQL, dop≤ki funkcja SQLMoreResults nie zwr≤ci
komunikatu SQL_NO_DATA lub dop≤ki nie zostan╣ zamkniΩte
wszystkie zestawy wynik≤w nastΩpuj╣ce po instrukcji RAISERROR.
Je£li po komunikacie o b│Ωdzie nie ma zestaw≤w wynik≤w,
funkcja SQLCloseCursor nie mo┐e zostaµ wywo│ana; funkcja
SQLFreeStmt(SQL_CLOSE) lub SQLMoreResults musi zostaµ wywo│ana,
aby zwolniµ doj£cie do instrukcji w celu wykonania nastΩpnej
instrukcji SQL:
CREATE PROCEDURE TestPrc @Param1 as
IF (@Parm1 IS NULL)
BEGIN
RAISERROR ('Param1 nie mo┐e mieµ warto£ci NULL', 11, 1)
RETURN
END
SELECT * FROM sysusers WHERE suid = @Param1
GO
Wykonaj nastΩpuj╣ce polecenie:
SQLExecDirect(hstmt, "{ call TestPrc (NULL) }", SQL_NTS);
Gdy u┐ywana jest starsza wersja sterownika SQL Server ODBC
lub je£li aplikacja u┐ywa interfejsu ODBC 2.X API, wtedy funkcja
SQLExecDirect zwraca SQL_ERROR. Po zwr≤ceniu przez funkcjΩ
SQLGetDiagRec komunikatu SQL_NO_DATA lub SQL_NO_DATA_FOUND
przez funkcjΩ SQLError, doj£cie do instrukcji jest zwalniane
do wykonania innej instrukcji SQL.
Gdy u┐ywany jest sterownik ODBC SQL Server w wersji 3.7
z aplikacji napisanej dla interfejsu ODBC 3.X API, funkcja
SQLExecDirect zwraca komunikat SQL_SUCCESS_WITH_INFO.
Po zwr≤ceniu przez funkcjΩ SQLGetDiagRec warto£ci SQL_NO_DATA,
doj£cie do instrukcji nie mo┐e byµ u┐yte do wykonania innej
instrukcji SQL, dop≤ki funkcja SQLMoreResults nie zwr≤ci
informacji SQL_NO_DATA lub nie zostanie wywo│ana funkcja
SQLFreeStmt(SQL_CLOSE).
W poprzednich wersjach sterownika SQL Server ODBC, funkcje
SQLExecute, SQLExecDirect lub SQLParamData zwracaj╣
SQL_SUCCESS, gdy jaka£ aplikacja wykonuje instrukcjΩ
wyszukuj╣c╣ UPDATE lub DELETE, nie maj╣c╣ wp│ywu na wiersze.
Z tego wzglΩdu wersja 3.7 sterownika nadal zwraca komunikat
SQL_SUCCESS do aplikacji napisanych dla interfejsu
ODBC 2.X API, ale tak┐e zwraca komunikat SQL_NO_DATA
do aplikacji napisanych dla interfejsu ODBC 3.X API.
Je£li zar≤wno aplikacja interfejsu ODBC 2.X, kt≤ra otrzyma
komunikat SQL_SUCCESS, jak i aplikacja interfejsu ODBC 3.X,
kt≤ra otrzyma komunikat SQL_NO_DATA, nastΩpnie wywo│uje
funkcjΩ SQLRowCount, funkcja SQLRowCount zwr≤ci warto£µ
licznika r≤wn╣ zeru.
Sterownik ODBC 3.X wyraƒniej definiuje spos≤b zwracania
wynik≤w ni┐ sterownik ODBC 2.X. Wcze£niejsze wersje
sterownika SQL Server ODBC zwraca│y warto£ci parametr≤w
wyj£ciowych i kody powrotu, gdy funkcje sterownika
ODBC 2.X SQLFetch lub SQLExtendedFetch, zwr≤ci│y komunikat
SQL_NO_DATA w ostatnim zestawie wynik≤w zwr≤conym przez
procedurΩ przechowywan╣. Sterownik ODBC dla programu SQL
Server w wersji 3.7 zachowuje tΩ cechΩ, gdy jest wywo│ywany
przez aplikacjΩ ODBC 2.X. Gdy wywo│ywany jest sterownik
ODBC dla programu SQL Server w wersji 3.7 przez
aplikacje ODBC 3.X, to sterownik nie zwraca parametr≤w
wyj£ciowych lub kod≤w powrotu, dop≤ki funkcja SQLMoreResults
nie zwr≤ci komunikatu SQL_NO_DATA.
****************************************************************